package ModelLayer;

import java.util.ArrayList;
/**
 * 
 * 
 * @author (Brian, Jesper, Jesper og  Hoang) 
 * @version (a version number or a date)
 */
public class KundeGruppe
{
    //Instance variabler
    private ArrayList<Kunde> kunde;
    private int id;
    private String firmaNavn;
    private String adresse;
    private int telefonNummer;
    private double statistik;
  
    //Constructor
    public KundeGruppe(int _id, String _firmaNavn, String _adresse, int _telefonNummer, double _statistik)
    {
        id = _id;
        firmaNavn = _firmaNavn;
        adresse = _adresse;
        telefonNummer = _telefonNummer;
        statistik = _statistik;
        kunde = new ArrayList<Kunde>();
    }
    
    //Get metode
    public int getId()
    {
        return id;
    }
    
    //Get metode
    public String getFirmaNavn()
    {
        return firmaNavn;
    }
    
    //Get metode
    public String getAdresse()
    {
        return adresse;
    }
    
    //Get metode
    public int getTelefonNummer()
    {
        return telefonNummer;
    }
    
    //Get metode
    public double getStatistik()
    {
        return statistik;
    }
    
    //Set metode
    public void setId(int _id)
    {
        id = _id;
    }
    
    //Set metode
    public void setFirmaNavn(String _firmaNavn)
    {
        firmaNavn = _firmaNavn;
    }
    
    //Set metode
    public void setAdresse(String _adresse)
    {
        adresse = _adresse;
    }
    
    //Set metode
    public void setTelefonNummer(int _telefonNummer)
    {
        telefonNummer = _telefonNummer;
    }
    
    //Set metode
    public void setStatistik(double _statistik)
    {
        statistik = _statistik;
    }
    
    //Metode til at tilføje kunde
    public void addKunde(Kunde _kunde)
    {
        kunde.add(_kunde);
    }
    
    //Metode til at søge efter id
    public Kunde searchById(int _id)
    {
        Kunde retKunde = null;
        int index = 0;
        boolean found = false;
        
        while(index < kunde.size() && !found)
        {
            Kunde currKunde = kunde.get(index);
            if(currKunde.getId() == _id)
            {
                retKunde = currKunde;
                found = true;
            }
            else
            {
                index++;
            }
        }
        
        return retKunde;
    }
    
    //Metode til at vise alle kunder
    public ArrayList<Kunde> getAllKunde()
    {
        return kunde;
    }
    
    //Metode til at slette kunde
    public void deleteKunde(Kunde _kunde)
    {
        kunde.remove(_kunde);
    }
}
